GIT (вынесено в отдельный репозиторий в рамках ) - https://git.gosuslugi.local/ervu/source/mz-mnsv-ervu-measures-temporary-confirm
Описание
Сервис для работы с ВС "ЕРВУ_Подтверждение введения временных мер для граждан в целях обеспечения воинского учета" (urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4) для ФОИВов кроме ФСБ.
Обрабатывает сообщения, поступающие от ФОИВ через СМЭВ по этому виду сведений.
Сервис вынесен в отдельный репозиторий с использованием библиотеки mzServiceCore
Список ФОИВов и соответствующих ВС
ФНС - urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary (v1.0.4)
МВД - urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary (v1.0.3)
Росреестр - urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary (v.1.0.3)
Назначение
Сервис реализует передачу данных о введении или отмене временных мер (кроме меры "Запрет на выезд из Российской Федерации").
JSON передаётся из процессов, преобразуется в XML сообщение по формату ВС https://lkuv.gosuslugi.ru/paip-portal/#/inquiries/card/9af450ee-f3c3-48c9-89d7-9b3040a9c602
На текущий момент работает с версией ВС 1.0.4
Схема взаимодействия ФОИВ МВД по части введения и отмены временных мер
Схема взаимодействия ФОИВ ФНС по части введения и отмены временных мер
Схема взаимодействия ФОИВ Росреестр по части введения и отмены временных мер
Примеры запроса-ответа
Инициатором сеанса выступает система ЕРВУ, передавая сообщение о введении или отмене временной меры через следующие виды сведений
urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary/1.0.4urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary/1.0.3urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary/1.0.3
После получения сообщения от системы ЕРВУ, ФОИВ передаёт подтверждение через соответствующий ВС
Структура запроса (инициатор - ФОИВ)
| Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий |
|---|---|---|---|---|
| Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий |
| Начало блока common - общая информация о гражданине | ||||
| lastName | Передача фамилии гражданина | Строка | 1..1 | |
| firstName | Передача имени гражданина | Строка | 1..1 | |
| middleName | Передача отчества гражданина | Строка | 0..1 | |
| birthDate | Дата рождения гражданина | Дата в формате dd.mm.yyyy | 1..1 | |
| snils | Передача СНИЛС гражданина | Строка | 1..1 | СНИЛС передаётся без пробелов/дефисов |
| inn | Передача ИНН гражданина | 12 цифр | 0..1 | |
| idErn | Передача ИД ЕРН гражданина | 12 цифр | 1..1 | |
| Конец блока common - общая информация о гражданине | ||||
| Начало блока passport - сведения о ДУЛ гражданина | ||||
| series | Серия ДУЛ гражданина | 4 цифры | 1..1 | |
| number | Номер ДУЛ гражданина | 6 цифр | 1..1 | |
| issueDate | Дата выдачи ДУЛ гражданина | Дата в формате dd.mm.yyyy | 1..1 | |
| Конец блока passport - сведения о ДУЛ гражданина | ||||
| Начало блока measuresTemporary - сведения о временной мере | ||||
| measureId | Идентификатор временной меры | Строка | 1..1 | |
| number | Номер решения о введении меры | Строка | 1..1 | |
| date | Дата решения о введении меры | Дата в формате dd.mm.yyyy | 1..1 | |
| militaryCommissariatName | Наименование организации, принявшей решение о введении меры | Строка | 0..1 | |
| militaryCommissariatAddress | Юридический адрес организации, принявшей решение о введении меры | Строка | 0..1 | |
| measureCode | Код временной меры | Справочник (список значений правее) | 1..1 |
|
| measureName | Тип временной меры | Строка | 1..1 | |
| statusCode | Код статуса меры | Строка из 2 символов | 1..1 | |
| statusName | Наименование статуса меры | Строка | 1..1 | |
| Начало блока additionalInfo - дополнительная информация | ||||
| name | Наименование атрибута | Строка | 1..1 | |
| value | Значение атрибута | Строка | 1..1 | |
| Конец блока additionalInfo - дополнительная информация | ||||
Конец блока measuresTemporary - сведения о временной мере | ||||
Сообщение в формате XML
Множественность блока measuresTemporary
Блок measuresTemporary может входить в XML более 1 раза, т.к. у ФОИВов может быть несколько мер, и они отправляются "пакетом"
Таблица соответствия временных мер и ФОИВов
Временная мера | ФОИВ |
|---|---|
Временная мера | ФОИВ |
| Запрет на государственную регистрацию физических лиц в качестве индивидуальных предпринимателей | ФНС |
| Запрет на постановку на учет в налоговом органе физического лица в качестве налогоплательщика, применяющего специальный налоговый режим "Налог на профессиональный доход" | ФНС |
| Приостановка на постановку недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию прав | Росреестр |
| Ограничение на пользование гражданином правом на управление транспортными средствами | МВД |
| Запрет на государственную регистрацию транспортных средств | МВД |
| Отказ в заключении кредитного договора, договора займа | Не используется |
Соответственно от ФОИВов МВД и ФНС будет приходить 2 блока measuresTemporary в одном XML сообщении
Структура ответа (ответчик - ЕРВУ)
Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий |
|---|---|---|---|---|
Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий |
| statusCode | Код статуса сообщения | Строка | 1..1 | |
| statusName | Наименование статуса сообщения | Строка | 1..1 |
Сообщение в формате XML
Kafka
Consumer
- mz.petition.in.request
- ervu.subpoena.restriction.updated
Producer
- ervu.subpoena.restriction.update
- mz.petition.out.request
- mz.petition.in.response
- mz.scenario.info
- mz.impl.mock
- mz.impl.info
- pgs.proxy.endpoints.access.info
Проверка XML на валидность
В сервисе реализована проверка XML согласно XSD-схеме вида сведений. Флаг, отвечающий за функционал, лежит в конфиге сервиса по пути extra_options.validator.xml.enabled с значением true
В такой реализации некорректный JSON, поступающий из процессов и преобразованный в XML, проверяется внутри сервиса на валидность по схеме вида сведений. Схема расположена по пути /src/main/resources в папке с версией ВС
На текущий момент путь до XSD-схемы /src/main/resources/1_0_4/schema/schema.xsd
Если JSON некорректен, в логах сервиса будет ошибка
Добавить комментарий